#include <iostream>
using namespace std;

struct Date{
    int year;
    int month;
    int day;
};

int main() {

    const int age=10;
    cout<<&age<<endl;

    Date d={2011,2,5};
    cout<<d.year<<endl;
    Date d2={2033,4,5};
    Date *p = &d2;
    cout<<p<<endl;
    p->year=2015;
    cout<<d2.year<<endl;
    //*p取出所有
    cout<<(*p).month<<endl;

    int age2=20;

    //const修饰右边的内容
    //s0不是常量 *s0是常量
    const int *s0=&age2;
    //s1不是常量 *s1是常量
    int const *s1=&age2;
    //s2是常量 *s2不是常量
    int * const s2=&age2;
    const int * const s3=&age2;
    int const * const s4=&age2;


    return 0;
}
